package io;

import java.io.File;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: hp
 * Date: 2024-08-15
 * Time: 17:13
 */
public class Demo5 {
    public static void scan(File currentFile) {
        //1.判断是否为目录
        if(!currentFile.isDirectory()) {
            return;
        }

        //2.列出当前目录的内容，并且判断当前目录是否存在内容或者目录是否存在
        File[] files = currentFile.listFiles();
        if(files == null || files.length == 0) {
            return;
        }

        //3.打印当前目录
        System.out.println(currentFile.getAbsolutePath());

        //4.遍历目录中的内容，依次进行判定
        for(File file : files) {
            if(file.isFile()) {
                //判断是否为文件，是文件则打印其路径
                System.out.println(file.getAbsoluteFile());
            }else {
                //不是文件，则进行递归。
                scan(file);
            }
        }

    }

    public static void main(String[] args) {
        File file = new File("./");
        scan(file);
    }
}
